<!--
//to replace all string1 with string2 in a fixed string.
function replaceString(s,s1,s2){
  if(s.indexOf(s1)>=0){
    s=s.substring(0,s.indexOf(s1))+s2+s.substring(s.indexOf(s1)+s1.length);
    s=replaceString(s,s1,s2);
  }
  return s;
}

//将HTML编码转换为实际对应的字符，得到真正的字符串
function getRealString(s){
  s=replaceString(s,"&lt;","<");
  s=replaceString(s,"&gt;",">");
  s=replaceString(s,"&amp;","&");
  s=replaceString(s,"&quot;","\"");

  return s;
}

//判断字符串是否由数字组成
function str_numVerify(str){
	rStr=/[^0-9]/g;
	str=str.replace(rStr,"*!@#$%");
	if(str.indexOf("*!@#$%")!=-1){
		return false;
	}
	return true;
}
//to open a new window without status
var winNum=0;
var ObjWin=null;
var winName="openWin";
var left=(screen.availWidth-640)/2;
var top_a=(screen.availHeight-480)/2;
function openwin(URL,winName,leftMargin,topMargin,winWidth,winHeight){
	if(winName !=null && leftMargin!=null && topMargin!=null && winWidth !=null && winHeight !=null){
		ObjWin=window.open(URL,winName,"left="+leftMargin+" top="+topMargin+" width="+winWidth+", height="+winHeight+" menu=yes status=yes resizable=yes scrollbars=yes");
	}else{
		if(ObjWin!=null){
			winNum++;
			winName="openWin"+winNum;
				left+=winNum*20;
				top_a+=winNum*20;
			}
		ObjWin=window.open(URL,winName,"left="+left+" top="+top_a+" width=640  height=480 menu=yes status=yes resizable=yes scrollbars=auto");
	}
	ObjWin.opener=this;
}

//判断是否是正整数
function isInteger(inputVal){
  inputStr=inputVal.toString();

  for(var i=0;i<inputStr.length;i++) {
    var oneChar=inputStr.charAt(i);
//    if(i==0&&oneChar=="0")
//      return false;
    if(oneChar<"0"||oneChar>"9"){
      return false;
    }  
  }
  return true;
}

//判断是否是正整数,加提示
function isInteger(inputVal, strName){	
  inputStr=inputVal.toString();

  for(var i=0;i<inputStr.length;i++) {
    var oneChar=inputStr.charAt(i);
//    if(i==0&&oneChar=="0")
//      return false;
    if(oneChar<"0"||oneChar>"9"){
      alert("对不起，您在\""+strName+"\"栏目只能填写大于0的整数，请修改！");
      return false;
    }  
  }
  return true;
}

//判断是否是空字符串或空格字符串
function isVoidStr(inputVal){
  if(inputVal.length==0){
    return true;
  } else {
    var oneChar="";
    for(var i=0;i<inputVal.length;i++) {
      oneChar=inputVal.charAt(i);
      if(oneChar!=' ') {
        return false;
      }
    }
  }
  return true;
}

//判断EAMIL是否合法
function check_email(address) {
  address=address;
  if ((address == "") || (address.indexOf ('@@') != -1) || (address.indexOf ('..') != -1) || (address.indexOf ('@.') != -1) || (address.indexOf ('.@') != -1)|| (address.indexOf ('@') == -1) || (address.indexOf ('.') == -1))
    return false;
  return true;
}

function emailVerify(objEmail,blnEmpty,strName){
  emailAdd=	objEmail.value;
  if((emailAdd==null || emailAdd=="") && blnEmpty==false){
	  alert("对不起，栏目\""+strName+"\"不能为空。请您填写完整！");
	  objEmail.focus();
	  return false;
	  }
 if( emailAdd!="" && !check_email(emailAdd)){
	  	alert("对不起，您在\""+strName+"\"栏目填写的格式不正确！\n请按以下格式填写:holly@hollycrm.com");	
		objEmail.focus();
		return false;
	  }
  return true;
}
//得到字符串的字节长度
function calculateStrLen(str){
  var i,intLen=0;
  for(i=0;i<str.length;i++){
    if (str.charCodeAt(i)>126){
      intLen++;
    }
    intLen++;
  }
  return intLen;
}

function telVerify(objText,blnEmpty,intLength,strName ){
//校验电话号码录入的有效性,有效返回true,无效返回false
	strText=objText.value;
	if(strText=="" && blnEmpty==false ){
		alert("对不起，栏目\""+strName+"\"不能为空。请您填写完整！");
	  	objText.focus();
      	return false;	
	}else if(strText!=""){
		if(strText.length > intLength){
    		alert("对不起，您在\""+strName+"\"栏目填写的字符数超过了指定的长度。请将字符数控制在范围内！");
	  		objText.focus();
      		return false;
		}
		sStr=/[0-9]/g;
		bln=strText.match(sStr);
		if(bln==null){
			alert("对不起，您在\""+strName+"\"栏目只能由数字组成，请修改！");
	  		objText.focus()
      		return false;
		}
	}
 return true;
}


function textVerify(objText,blnEmpty,intLength,strName ){
//校验文本录入的有效性,有效返回true,无效返回false
//objText为待校验的页面表单对象；blnEmpty表示此文本是否可为空,true表示可为空，false表示不可为空；
//intLength最大字节长度；strName校验的对象栏目的名称
  var strText=objText.value;

  if(strText=="" && blnEmpty==false){
   	alert("对不起，栏目\""+strName+"\"不能为空。请您填写完整！");
    objText.focus();
    return false;
  }
  if(calculateStrLen(strText) > intLength){
    alert("对不起，您在\""+strName+"\"栏目填写的字符数超过了指定的长度。请将字符数控制在范围内！");
    objText.focus();
    return false;
  }
  return true;
}

function charVerify(objText,blnEmpty,intLength,strName ){
//校验纯字母文本录入的有效性,有效返回true,无效返回false
  var strText=objText.value;
  if(strText=="" && blnEmpty==false){
   	alert("对不起，栏目\""+strName+"\"不能为空。请您填写完整！");
    objText.focus();
    return false;
  }
  var i;
  for(i=0;i<strText.length;i++){
    if(strText.charCodeAt(i)!=32){
      if(strText.charCodeAt(i)<65 || ( strText.charCodeAt(i)>90 && strText.charCodeAt(i)<97 )  ||  strText.charCodeAt(i)>122 ){
        alert("对不起，栏目\""+strName+"\"只能填写字母。请修改！");
        objText.focus();
        return false;
      }
    }
  }
  if(strText.length > intLength){
    alert("对不起，您在\""+strName+"\"栏目填写的字符数超过了指定的长度。请将字符数控制在范围内！");
    objText.focus();
    return false;
  }
  return true;
}

function char_numVerify(objText,blnEmpty,intLength,strName ){
//校验纯字母和数字文本录入的有效性,有效返回true,无效返回false
  var strText=objText.value;
  if(strText=="" && blnEmpty==false){
   	alert("对不起，栏目\""+strName+"\"不能为空。请您填写完整！");
    objText.focus();
    return false;
  }
  var i;
  for(i=0;i<strText.length;i++){
    if(strText.charCodeAt(i)!=32){
      if(strText.charCodeAt(i)<48 || ( strText.charCodeAt(i)>57 && strText.charCodeAt(i)<65 )  || ( strText.charCodeAt(i)>90 && strText.charCodeAt(i)<97 )  ||  strText.charCodeAt(i)>122 ){
        alert("对不起，栏目\""+strName+"\"只能填写字母和数字。请修改！");
        objText.focus();
        return false;
      }
    }
  }
  if(strText.length > intLength){
    alert("对不起，您在\""+strName+"\"栏目填写的字符数超过了指定的长度。请将字符数控制在范围内！");
    objText.focus();
    return false;
  }
  return true;
}

function numberVerify(objText,blnEmpty,intLength,strName ){
//校验纯数字文本录入的有效性,有效返回true,无效返回false
  var strText=objText.value;
  if(strText=="" && blnEmpty==false){
   	alert("对不起，栏目\""+strName+"\"不能为空。请您填写完整！");
    objText.focus();
    return false;
  }
  var i;
  for(i=0;i<strText.length;i++){
    if((strText.charCodeAt(i)<48 || strText.charCodeAt(i)>57)){
      alert("对不起，栏目\""+strName+"\"只能填写数字。请修改！");
      objText.focus();
      return false;
    }
  }
  if(strText.length > intLength){
    alert("对不起，您在\""+strName+"\"栏目填写的字符数超过了指定的长度。请将字符数控制在范围内！");
    objText.focus();
    return false;
  }
  return true;
}

function intVerify(objText,blnEmpty,intLength,strName ){
//校验整数文本录入的有效性,有效返回true,无效返回false
  var strText=objText.value;
  if(strText=="" && blnEmpty==false){
    alert("对不起，栏目\""+strName+"\"只能填写数字。请修改！");
    objText.focus();
    return false;
  }
  var i;
  for(i=0;i<strText.length;i++){
    if((strText.charCodeAt(i)<48 || strText.charCodeAt(i)>57)){
    	alert("对不起，栏目\""+strName+"\"只能填写整数。请修改！");  
      objText.focus();
      return false;
    }
  }
  if(strText.length > intLength){
    alert("对不起，您在\""+strName+"\"栏目填写的字符数超过了指定的长度。请将字符数控制在范围内！");
    objText.focus();
    return false;
  }
  return true;
}

function doubleVerify(objText,blnEmpty,totalLen,decimalLen,strName ){
//校验带小数数字文本录入的有效性,有效返回true,无效返回false
  var strText=objText.value;
  if(strText=="" && blnEmpty==false){   alert("对不起，栏目\""+strName+"\"不能为空。请您填写完整！");
    objText.focus();
    return false;
  }
  var i;
  for(i=0;i<strText.length;i++){
    if((strText.charCodeAt(i)<48 || strText.charCodeAt(i)>57) &&  strText.charCodeAt(i)!=46&&  strText.charCodeAt(i)!=69){
    alert("对不起，栏目\""+strName+"\"只能填写数字。请修改！");
      objText.focus();
      return false;
    }
  }

  var point=strText.indexOf('.');
  if( point==-1){
    if(strText.length > totalLen-decimalLen){
      alert("对不起，您在\""+strName+"\"栏目输入的数字过大，请更正。");
      objText.focus();
      return false;
    }
  }else{
    if(point > totalLen-decimalLen){
      alert("对不起，您在\""+strName+"\"栏目输入的数字过大，请更正。");
      objText.focus();
      return false;
    }
    if(strText.length-(point+1) > decimalLen){
     alert("对不起，您在\""+strName+"\"输入的数字的小数点位数只能有"+decimalLen+"位，请更正。");
      objText.focus();
      return false;
    }
  }  
  return true;
}

function dateOrderVerify(objStart,objEnd,blnEmpty,strStartName,strEndName ){
//校验关联日期的有效性,有效返回true,无效返回false
  var strStart=objStart.value;
  var strEnd=objEnd.value;
  if(blnEmpty){
    if(strStart=="" || strEnd==""){
      return true;
    }
  }else{
    if(strStart==""){
	  alert("对不起，栏目\""+strStartName+"\"不能为空。请您填写完整！");
      objStart.focus();
      return false;
    }
    if(strEnd==""){
	  alert("对不起，栏目\""+strEndName+"\"不能为空。请您填写完整！");     
      objEnd.focus();
      return false;
    }
  }

  var intStart=(strStart.substring(0,4))*10000+(strStart.substring(5,7))*100+(strStart.substring(8,10));
  var intEnd=(strEnd.substring(0,4))*10000+(strEnd.substring(5,7))*100+(strEnd.substring(8,10));
  if(intStart>intEnd){
    alert("对不起，栏目‘"+strStartName+"’指定的日期不能比栏目‘"+strEndName+"’指定的日期晚。请修改！");
    objStart.focus();
    return false;
  }else{
    return true;
  }
}


// 用于在网页写出 Title
// titleName 要在 Title 栏中显示的内容

function createTitle(titleName,strHtml){
  var strTable = "";
  strTable += "<table width='100%'  border='0' align='center' cellpadding='0' cellspacing='0' class='seachTitle'>";
  strTable += "<tr>";
  strTable += "<td class='seachTitle'><table width='100%'  border='0' cellspacing='0' cellpadding='0'>";
  strTable += "<tr>";
  strTable += "<td width='4%' align='center' valign='middle'><img src='/images/icon_new_title01.gif' width='10' height='10' hspace='8' align='absmiddle'></td>";
  strTable += "<td width='92%'>"+ titleName +"</td>";
  if(strHtml==null || strHtml =="" ){
  	strTable += "<td width='4%'><img src='/images/icon_new_title01.gif' width='10' height='10' hspace='8' align='absmiddle'></td>";
	}else{
  	strTable += "<td width='4%' nowrap>"+strHtml+"</td>";
	}
  strTable += "</tr>";
  strTable += "</table></td>";
  strTable += "</tr>";
  strTable += "</table>";
  document.write (strTable);
}

// 检查 Select 是否为空，不为空返回true,空返回false
function selectVerify(objText,strName){
  if(objText != null){
    if(objText.value != ""){
      return true;
    }   
	alert("对不起，栏目\""+strName+"\"不能为空。请选择！");
    objText.focus();
    return false;
  }else{
    alert("对不起，栏目‘"+strName+"’不存在。");
    return false;
  }
}

function dateVerify(objText,blnEmpty,strFormat,strName){
//校验日期的有效性,有效返回true,无效返回false

  strText=objText.value;
  if(strText=="" && blnEmpty==false){
   alert("对不起，栏目\""+strName+"\"不能为空。请您填写完整！");
    objText.focus();
    return false;
  }
  
  if(strText.length!=strFormat.length){
    alert("对不起，您在\""+strName+"\"栏目填写的格式不正确,请按以下格式填写："+strFormat);
    objText.focus();
    return false;
  }
  
  var i,j;
  var strFormatTemp;
  var strTemp;
  
  for(i=0;i<strText.length;){
  	strFormatTemp=strFormat.substring(i,i+4);
  	if(strFormatTemp=="yyyy" || strFormatTemp=="YYYY" ){
  	  strTemp=strText.substring(i,i+4);
  	  for(j=0;j<4;j++){
        if(strTemp.charCodeAt(j)<48 || strTemp.charCodeAt(j)>57){
          alert("对不起，您在\""+strName+"\"栏目填写的格式不正确,请按以下格式填写："+strFormat);
          objText.focus();
          return false;
        }
  	  }
  	  i=i+4;
    }else{ 	
  	  strFormatTemp=strFormat.substring(i,i+2);	
	  if(strFormatTemp=="MM" || strFormatTemp=="DD" || strFormatTemp=="dd" || strFormatTemp=="hh" || strFormatTemp=="mm" || strFormatTemp=="ss" ){
		  strTemp=strText.substring(i,i+2);
		  if(!str_numVerify(strTemp)){
			alert("对不起，您在\""+strName+"\"栏目填写的格式不正确,请按以下格式填写："+strFormat);
			objText.focus();
			return false;
		  }
	  if(strFormatTemp=="MM" && (strTemp>12 || strTemp<1)){
		  alert("对不起，您在\""+strName+"\"栏目填写的月份不正确,请按以下格式填写："+strFormat);          
          objText.focus();
          return false;
	  }
	  if((strFormatTemp=="dd" || strFormatTemp=="DD")  && (strTemp>31 || strTemp<1)){          
		  alert("对不起，您在\""+strName+"\"栏目填写的日期不正确,请按以下格式填写："+strFormat);
          objText.focus();
          return false;
	  }
	  if(strFormatTemp=="hh" && (strTemp>24 || strTemp<0)){
		alert("对不起，您在\""+strName+"\"栏目填写的小时不正确,请按以下格式填写："+strFormat);
          
          objText.focus();
          return false;
	  }
	  if((strFormatTemp=="mm" || strFormatTemp=="ss" ) && (strTemp>59 || strTemp<0)){
		   alert("对不起，您在\""+strName+"\"栏目填写的分钟或秒不正确,请按以下格式填写："+strFormat);
          objText.focus();
          return false;
	  }
  	  i=i+2;
    }else{
      if(strText.substring(i,i+1)!=strFormat.substring(i,i+1)){
        alert("对不起，您在\""+strName+"\"栏目填写的格式不正确,请按以下格式填写："+strFormat);
        objText.focus();
        return false;
      }
  	  i=i+1;
    }
    }
  }
  return true;
}



//////////////////////////////////////////////////////////////////////////////////////////////////
//																								//
//	sTime=shortTime(time_value,obj,inputObjName);												//
//	功能：创建小时加分钟的输入框;																//
//	用法：																						//
//		sTime=shortTime("","sTime","startTime");												//
//		document.write(sTime);																	//
//	参数：																						//
//		@time_value，必写项，可以为空															//
//		@obj，创建的对象名称，与对象名相同														//
//		@inputObjName,创建的输入框名称;															//
//	注意：																						//
//		@obj不要与@inputObjName重名;															//
//																								//
//////////////////////////////////////////////////////////////////////////////////////////////////

//建立时间对象**
function shortTime(time_value,obj,inputObjName){
	if(time_value=="" || time_value==null){
		this.Htime="08";
		this.Mtime="00"
	}else{
		var num=time_value.indexOf(":");
		this.Htime=time_value.subString(0,num);
		this.Mtime=time_value.subString(num,time_value.length());
	}
	this.obj=obj;
	this.inputObjName=inputObjName
	this.HtimeName=inputObjName+"Htime";
	this.MtimeName=inputObjName+"Mtime";
}
shortTime.prototype.init=function(){
	var str;
	str="<input name=\""+ this.inputObjName+"\" type=\"hidden\" value=\""+this.Htime+":"+this.Mtime+"\" ><input STYLE=\"text-align:center;width:24px\" type=\"input\" value="+this.Htime+" size=\"10\" onkeyup=\"return "+this.obj+".check(this)\"  onkeydown=\"return "+this.obj+".keydown()\" onblur=\""+this.obj+".check(this)\" name=\""+this.HtimeName+"\">:<input STYLE=\"text-align:center;width:24px\" type=\"input\" value="+this.Mtime+" size=\"10\" onkeyup=\"return "+this.obj+".check(this)\"  onkeydown=\"return "+this.obj+".keydown()\" onblur=\""+this.obj+".check(this)\" name=\""+this.MtimeName+"\">";
	return str;
}

shortTime.prototype.keydown=function(){
	this.time_value=document.all[this.inputObjName].value;
	var keyNum=event.keyCode;
	if(!((keyNum>47 && keyNum<=57) || (keyNum>96 && keyNum<=105)) && keyNum!=8 && keyNum!=58 && keyNum!=46 && keyNum!=37 && keyNum!=39){
			return false;
	}
}

shortTime.prototype.check=function(id){	
	var t_obj=id;
	var oValue=t_obj.value;	
	if(t_obj.name==this.HtimeName){
		oValue.length>2?oValue=oValue.substring(0,2):"";
		oValue= oValue>23 ? "23" : oValue;
		t_obj.value=oValue;
	}
	if(t_obj.name==this.MtimeName){
		oValue.length>2?oValue=oValue.substring(0,2):"";
		oValue= oValue>59 ? "59" : oValue;
		t_obj.value=oValue;
	}
	document.all[this.inputObjName].value=document.all[this.HtimeName].value+":"+document.all[this.MtimeName].value;
}

shortTime.prototype.toString=function(){
	var str="";
	str=this.init();
	return str;
}

/////////////shennan
function toWelcome(){
	window.location="/main/login/welcome.htm";	
}
function lostFocus(){
	var src=event.srcElement;
	document.body.focus();
}
function lockAll(){	
	var a=document.getElementsByTagName("TEXTAREA");
	for(var i=0;i<a.length;i++){
		a[i].readOnly=true;
		a[i].style.border="0px";
	}
	var a=document.getElementsByTagName("INPUT");
	for(var i=0;i<a.length;i++){
		if(a[i].type.toLowerCase()=="text"){
			a[i].readOnly=true;
			a[i].style.border="0px";
		}
	}
	var b=document.getElementsByTagName("SELECT");
	for(var i=0;i<b.length;i++){
		var tempValue,tempText;
		var oldName;
		tempText=document.createElement("span");
		tempValue=document.createElement("INPUT");
		tempValue.type="hidden";
		tempValue.value=b[i].options[b[i].selectedIndex].value;
		tempText.innerHTML=b[i].options[b[i].selectedIndex].text;
		oldName=b[i].name;
		b[i].name=b[i].name+"_hidden";
		tempValue.name=oldName;
		b[i].parentNode.insertBefore(tempValue,b[i]);
		b[i].parentNode.insertBefore(tempText,b[i]);
		b[i].style.display="none";
//		b[i].parentNode.removeChild(b[i]);
//		b[i].attachEvent("onfocus",lostFocus);
	}	
}


/**
 * 格式化数字
 * 例子：				alert(formatNumber('12432.415','#,###.0'));
 */
function formatNumber(number,pattern){
    var str            = number.toString();
    var strInt;
    var strFloat;
    var formatInt;
    var formatFloat;
    if(/\./g.test(pattern)){
        formatInt        = pattern.split('.')[0];
        formatFloat        = pattern.split('.')[1];
    }else{
        formatInt        = pattern;
        formatFloat        = null;
    }

    if(/\./g.test(str)){
        if(formatFloat!=null){
            var tempFloat    = Math.round(parseFloat('0.'+str.split('.')[1])*Math.pow(10,formatFloat.length))/Math.pow(10,formatFloat.length);
            strInt        = (Math.floor(number)+Math.floor(tempFloat)).toString();                
            strFloat    = /\./g.test(tempFloat.toString())?tempFloat.toString().split('.')[1]:'0';            
        }else{
            strInt        = Math.round(number).toString();
            strFloat    = '0';
        }
    }else{
        strInt        = str;
        strFloat    = '0';
    }
    if(formatInt!=null){
        var outputInt    = '';
        var zero        = formatInt.match(/0*$/)[0].length;
        var comma        = null;
        if(/,/g.test(formatInt)){
            comma        = formatInt.match(/,[^,]*/)[0].length-1;
        }
        var newReg        = new RegExp('(\\d{'+comma+'})','g');

        if(strInt.length<zero){
            outputInt        = new Array(zero+1).join('0')+strInt;
            outputInt        = outputInt.substr(outputInt.length-zero,zero)
        }else{
            outputInt        = strInt;
        }

        var 
        outputInt            = outputInt.substr(0,outputInt.length%comma)+outputInt.substring(outputInt.length%comma).replace(newReg,(comma!=null?',':'')+'$1')
        outputInt            = outputInt.replace(/^,/,'');

        strInt    = outputInt;
    }

    if(formatFloat!=null){
        var outputFloat    = '';
        var zero        = formatFloat.match(/^0*/)[0].length;

        if(strFloat.length<zero){
            outputFloat        = strFloat+new Array(zero+1).join('0');
            //outputFloat        = outputFloat.substring(0,formatFloat.length);
            var outputFloat1    = outputFloat.substring(0,zero);
            var outputFloat2    = outputFloat.substring(zero,formatFloat.length);
            outputFloat        = outputFloat1+outputFloat2.replace(/0*$/,'');
        }else{
            outputFloat        = strFloat.substring(0,formatFloat.length);
        }

        strFloat    = outputFloat;
    }else{
        if(pattern!='' || (pattern=='' && strFloat=='0')){
            strFloat    = '';
        }
    }

    return strInt+(strFloat==''?'':'.'+strFloat);
}
-->
